#pragma once


// Input & output pins for LrcShowFilter
class CLrcShowFilterInputPin : public CTransInPlaceInputPin
{
    public:
        CLrcShowFilterInputPin( TCHAR *pObjectName
                            , CTransInPlaceFilter *pTransInPlaceFilter
                            , HRESULT * phr
                            , LPCWSTR pName
                            )
                            : CTransInPlaceInputPin( pObjectName
                                                   , pTransInPlaceFilter
                                                   , phr
                                                   , pName
                                                   )
        {
        }

        HRESULT CheckMediaType(const CMediaType* pmt);
};


class CLrcShowFilterOutputPin : public CTransInPlaceOutputPin
{
    public:
        CLrcShowFilterOutputPin( TCHAR *pObjectName
                             , CTransInPlaceFilter *pTransInPlaceFilter
                             , HRESULT * phr
                             , LPCWSTR pName
                             )
                             : CTransInPlaceOutputPin( pObjectName
                                                     , pTransInPlaceFilter
                                                     , phr
                                                     , pName
                                                     )
        {
        }

        HRESULT CheckMediaType(const CMediaType* pmt);
};


